<?php


if(!isset($ruta_raiz))
	$ruta_raiz="../../";
 elseif(! strpos($ruta_raiz,"/") && $ruta_raiz )
 	$ruta_raiz.="/";

require_once($ruta_raiz."webServices/nusoap/lib/nusoap.php");
require_once($ruta_raiz."JBPM/MODEL/DAO/RadicadoDAO.php");
require_once("Mensajes.php");

$RadicadoWS = new soap_server();
$radicados = new RadicadoDAO();
 
$ns="http://OrfeoServices/atencionSolicitudes";
$RadicadoWS->configureWSDL('IRadicados',$ns);
$RadicadoWS->register('radicaAnexo',array('codAnexo'=>'xsd:string',
											'numRadicado'=>'xsd:string',
											'loginUsuario'=>'xsd:string'),
 									  array('return' => 'xsd:string'),
 									  $ns);

$RadicadoWS->register('consultarInfoRadicado',array('numRadicado'=>'xsd:string'),
 									  array('return' => 'xsd:string'),
 									  $ns); 									  

$RadicadoWS->register('imprimirRadicado',array('numRadicado'=>'xsd:string'),
 									  array('return' => 'xsd:string'),
 									  $ns);
$RadicadoWS->register('estaDigitalizado',array('numRadicado'=>'xsd:string'),
 									  array('return' => 'xsd:string'),
 									  $ns); 									   									  

$RadicadoWS->service($HTTP_RAW_POST_DATA);
 function radicaAnexo($codAnexo,$numRadicado,$LoginUsuario){
 	global $radicados;
 	try {
 		$sal=$radicados->radicarAnexo($codAnexo,$numRadicado,$LoginUsuario);
 		$salida=$sal['numero radicado'];
 }catch(Exception $e){
 		$salida="Error ".$e->getMessage();
 	}
 	return $salida;
 }
 
 function consultarInfoRadicado($numRadicado){
 	global $radicados;
 	$salida=$radicados->consultarInfoRadicado($numRadicado);
 	if(count($salida)> 0 )
 		$salida=htmlspecialchars(crearMensajeCodificados($salida));
 	
 	else 
 		$salida="error"	;

 		return  $salida;
 		
 }
 function imprimirRadicado($numRadicado){
 	global $radicados;
 	$salida=$radicados->imprimirRadicado($numRadicado);
 	return $salida;
 }
 function estaDigitalizado($numRadicado){
 	global $radicados;
 	$salida=$radicados->estaDigitalizado($numRadicado);
 	return $salida;
 }
 

?>
